#ifndef MYTABLEVIEW_H
#define MYTABLEVIEW_H

#include <QWidget>
#include <QDebug>
#include <QTableView>
#include <QStandardItemModel>
#include <QSortFilterProxyModel>
#include <QDateTime>
#include <QPoint>

#include <QVBoxLayout>
#include <QHeaderView>
#include <QJsonObject>

//果蔬信息结构
typedef struct fruit{
    QString species;    //果蔬
    QColor color;       //颜色
    QPoint pos;         //坐标
    int quality;        //品质
}Fruit;

class MyTableView : public QWidget
{
    Q_OBJECT
public:
    explicit MyTableView(QWidget *parent = nullptr);
    void setUI();
    void addItemLine(const Fruit &);                  //添加行数据
    void clearItems();                                      //清空行数据
    void filterItemsByStr(const int &, const QString &);    //筛选数据
    void getSelectedIds(QString &rids);        //获取选中行的id数组
signals:

private:
    QTableView *tableView;
    QStandardItemModel *model;
    QSortFilterProxyModel *proxyModel;

};

#endif // MYTABLEVIEW_H
